package com.beifu.manager.service.user;

import java.util.List;

import com.beifu.manager.model.Module;
import com.beifu.manager.model.UserInfo;
import com.beifu.manager.model.UserInfoExample;
import com.mds.manager.model.User;
import com.mds.manager.utils.PageUtils;

/**
 * Created by 再壮 on 2018/6/10.
 */
public interface UserService {
	/**
     * 用户登录
     * 1、先根据用户名查询用户对象
     * 2、如果有用户对象，则继续匹配密码
     * 如果没有用户对象，则抛出异常
     * @param username
     * @param password
     * @return
     */
    public UserInfo login(String username,String password);

    /**
     * 查询用户module列表
     * @param userId            用户编号
     * @param roleType          角色类型：1、web角色；2、移动端角色
     * @param modulePlatform    模块平台（1WEB，2Android手持）
     * @return
     */
    public List<Module> getModuleList(int userId,String roleType,int modulePlatform);

    /**
     * 获取所有用户
     * @return
     */
    public List<UserInfo> getUserInfoList();

    /**
     * 查询用户和组织信息
     */
    public List<UserInfo> getUserAndOrganize();

    /**
     * 获取用户分页数据
     * @param page
     * @return
     */
    PageUtils getUserPages(PageUtils Page);

    int insert(UserInfo record);

    int updateByPrimaryKey(UserInfo record);

    /**
     * 根据id批量删除用户
     * @param ids：1,2,3		以逗号间隔的字符串
     * @return
     */
    int batchDelUser(String[] ids);
}
